/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package 最终版学生成绩管理系统;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
//登录界面
public class Login extends JFrame implements ActionListener{//继承Java的JFrame类，JFrame 是Java的窗体类，继承它可以重写它的一些方法达到更方便编程的作用
	JButton b1=new JButton("登录");// implements ActionListener ； 是实现 ActionListener 接口，为动作监听接口，是Java swing 监听窗体动作的一个接口
	JButton b2=new JButton("退出");
	JLabel la1=new JLabel("用户名");//在开发Java应用程序时，通常情况下利用JFrame创建窗口。利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮
	JLabel la2=new JLabel("密    码");
	JPanel p1=new JPanel();
	JPanel p2=new JPanel();
	JPanel p3=new JPanel();
	JTextField name=new JTextField(15);
	JPasswordField pw=new JPasswordField(15);
	public Login(){
		setTitle("学生成绩管理系统");
		getContentPane().setLayout(new GridLayout(3,1));
		getContentPane().add(p1);
		getContentPane().add(p2);
		getContentPane().add(p3);
		p1.add(la1);
		p1.add(name);
		p2.add(la2);
		p2.add(pw);
		p3.add(b1);
		p3.add(b2);
		setBounds(500, 250, 100, 100);
		pack();
		setVisible(true);
		pw.setEchoChar('*');
		b1.addActionListener(this);
		b2.addActionListener(this);
	}
//在开发Java应用程序时，通常情况下利用JFrame创建窗口。利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮
	
	public void actionPerformed(ActionEvent e) {
	
		if(e.getActionCommand()=="登录"){
			String password=pw.getText();
			String user=name.getText();
			if(user.equals("admin") && password.equals("admin")){
				Function function=new Function();
				function.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				setVisible(false);
			}
			else{
				JOptionPane.showMessageDialog(null, "用户名或密码错误", "Error", JOptionPane.INFORMATION_MESSAGE);
			}
		}
		else if(e.getActionCommand()=="退出"){
			System.exit(0);
		}
	}
	
}
